package shiqi.chain.handler;

import org.springframework.stereotype.Component;
import shiqi.chain.code.ContextRequest;
import shiqi.chain.code.ContextResponse;
import shiqi.chain.code.Handler;
import shiqi.dto.ReqDTO;
import shiqi.dto.ResDTO;

/**
 * @author shiqi
 * @version 1.0.0
 * @ClassName ChainFirstHandler.java
 * @Description
 * @createTime 2022-05-10
 */
@Component
public class ChainFirstHandler extends Handler {
    @Override
    public void doHandler(ContextRequest request, ContextResponse response) {
        ReqDTO reqDTO = (ReqDTO)request;
        reqDTO.setName("hhh");
        System.out.println(reqDTO.getName());
        // 如果需要往下传递新的参数,则做以下操作，否则不用写，它会自动往下流转
        this.updateRequest(new ReqDTO());
        ResDTO resDTO = (ResDTO)response;
        resDTO.setName("111");
        // 如果需要往下传递新的参数,则做以下操作，否则不用写，它会自动往下流转
        this.updateResponse(new ResDTO());
    }
}
